import { hi } from './m.js';
let a = 10;
// 这是一个注释
console.log(hi);
console.log(a);

// a = 'hello'; //报错

// 参数a、b为隐式any类型
// function fn(a, b) {
// 	return a + b;
// }

function fn(a: number, b: number) {
	return a + b;
}

// 不明确的this
// function fn2() {
// 	console.log(this);
// }

function fn2(this: Window) {
	console.log(this);
}

let box1 = document.getElementById('box1');

// box1有可能不存在，为null，可能会报错
// box1.addEventListener('click', function () {
// 	console.log('hello');
// });

if (box1 !== null) {
	box1.addEventListener('click', function () {
		console.log('hello');
	});
}

box1?.addEventListener('click', function () {
	console.log('hello');
});
